ViMbAdmin V2 installieren
Das ViMbAdmin Projekt (vim-be-admin) bietet eine Web-basierte virtuelles Mailbox Verwaltungssystem, welches Mail-Administratoren ermöglicht, Domains, Mailboxen und Aliase zu verwalten.
Wenn noch nicht vorhanden, installieren wir erst git und laden und die aktuelle Version von VimBAdmin herunter und installieren es nach /usr/local/vimbadmin
.
root:~# apt-get install git subversion
root:~# cd /usr/local
root:/usr/local# git clone -b v2 git://github.com/opensolutions/ViMbAdmin.git vimbadmin
root:/usr/local# cd /usr/local/vimbadmin
root:/usr/local/vimbadmin# ./bin/library-init.sh
root:/usr/local/vimbadmin# cp application/configs/application.ini.dist application/configs/application.ini
In der Konfiguratiosdatei müssen die SQL Verbindungsdaten connection_string, sowie das homdir der Mailboxen eingerichtet werden. Ausserdem muss ein sycuritysalt erstellt werden.
root:/usr/local/vimbadmin# vi application/configs/application.ini
....
securitysalt = "<RANDOM ALPHANUMERIC SIGNS>"
defaults.mailbox.uid = 5000
defaults.mailbox.gid = 5000
defaults.mailbox.homedir = "/var/vmail/"
resources.doctrine.connection_string = "mysql://vimbadmin:********@127.0.0.1/vimbadmin"
Nun können wir das Skript bin/doctrine-cli.php
ausführen, um die SQL Tabellen der vimbadmin Datenbank zu erstellen.
root:/usr/local/vimbadmin# bin/doctrine-cli.php create-tables
root:/usr/local/vimbadmin# chown -R www-data:www-data /usr/local/vimbadmin/var
root:/usr/local/vimbadmin# mkdir etc
Als nächstes erstellen wir eine Apache Konfiguration für vimbadmin, welche in der Vhost Datei eingebunden werden kann.
root:/usr/local/vimbadmin# vi etc/apache2.conf
<IfModule mod_alias.c>
Alias /vimbadmin /usr/local/vimbadmin/public
</IfModule>
<Directory /usr/local/vimbadmin/public>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
#RewriteRule ^.*$ /vimbadmin/index.php [NC,L]
</IfModule>
</Directory>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
So könnte eine mögliche vhost Datei aussehen. In diesem Fall ist vimbadmin unter http://vimbadmin.example.com/ zu erreichen.
<VirtualHost *:80>
ServerAdmin root@localhost
ServerName vimbadmin.example.com
DocumentRoot /usr/local/vimbadmin/public
Include /usr/local/vimbadmin/etc/apache2.conf
# Disable the /vimbadmin alias
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/vimbadmin/
RewriteRule ^/vimbadmin - [F]
</IfModule>
<Directory /usr/local/vimbadmin/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
DirectoryIndex index.php index.htm index.html
Order allow,deny
allow from all
</Directory>
CustomLog /var/log/apache2/vimbadmin.example.com_acc.log combined
ErrorLog /var/log/apache2/vimbadmin.example.com_err.log
LogLevel warn
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Nach diesen Änderungen muss der Apache neu gestartet werden.
root:/usr/local/vimbadmin# service apache2 restart